#include "MsgQueue.h"


MsgQueue::MsgQueue(void)
{
	nMsgCnt = 0;
	for(int i=0;i<MAX_MSG_DATA;i++)
	{
		MsgData[i].Format("");
	}
}

MsgQueue::~MsgQueue(void)
{
}

void MsgQueue::Add_Message(CString MsgIn)
{
	MsgData[nMsgCnt] += MsgIn;
}

bool MsgQueue::Enter_Message()
{
	if(nMsgCnt==MAX_MSG_DATA-1)
	{
		return false;
	}
	else
	{
		nMsgCnt++;
		return true;
	}
}

CString MsgQueue::Pop_Message()
{
	CString MsgOut;
	MsgOut.Format("");
	if(nMsgCnt)
	{
		MsgOut = MsgData[0];
		for(int i=0;i<nMsgCnt-1;i++)
		{
			MsgData[i] = MsgData[i+1];
		}
		MsgData[nMsgCnt-1].Format("");
		nMsgCnt--;
	}
	return MsgOut;
}

